package com.day6.test9_Lambda;

/**
 * @author 小坡
 * @date 2022/9/8  15:59
 **/
public class StringHandlerDome {
    /*
    1.首先存在一个接口(StringHandler)
    2.在该接口中存在一个抽象方法(printNessage)，该方法是有参数无返回值
    3.在测试类(StringHandLerDemo）中存在一个方法(useStringHandLer)
        方法的的参数是StringHandLer类型的
        在方法内部调用了stringHandler的printMessage方法
    * */
    public static void main(String[] args) {
        useStringHandler(new StringHandler() {
            @Override
            public void printMessage(String msg) {
                System.out.println("我是匿名内部类    " + msg);
            }
        });
//        Lmabda实现
        useStringHandler((String msg) -> {
            System.out.println("我是Lambda表达式的    " + msg);
        });
    }

    public static void useStringHandler(StringHandler stringHandler) {
        stringHandler.printMessage("小坡ya");
    }
}

interface StringHandler {
    void printMessage(String msg);
}